/**
 * 
 */
package com.seedwill.common.meta;

import java.util.List;

/**
 * 数据
 * 
 * 
 * @author kdyi
 *
 */
public interface IData extends IMetaSupport {
	
	/**
	 * 取得数据某方面
	 * @return
	 */
	public IData getSclarAspect(IIdentity aspectIdt);
	/**
	 * 取得数据某方面
	 * @param aspectIdt
	 * @return
	 */
	public List<IData> getAspect(IIdentity aspectIdt);
	
	/**
	 * 取得父数据
	 * @return
	 */
	public IData getParentData();
	
	/**
	 * 设置父数据
	 * @param data
	 */
	public void setParentData(IData data);
	
	/**
	 * 取得数据
	 * @return
	 */
	public Object getData();
	
	/**
	 * 设置数据
	 * @param data
	 */
	public void setData(Object data);
	
	/**
	 * 设置类别
	 * @param cate
	 */
	public void setWildCatetory(String cate);
	
	/**
	 * 取得类别
	 * @return
	 */
	public String getWildCatetory();
	
	/**
	 * 增加子数据
	 * @param childData
	 */
	public void addChildData(IData childData);
	
	/**
	 * 删除指定子数据
	 * @param childData
	 */
	public void removeChildData(IData childData);
	
	/**
	 * 清除子数据
	 */
	public void cleanChildData();
}
